package cn.itcast.feign.client;

import cn.itcast.feign.pojo.User;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/*
* UserService服务端的Feign客户端接口
*   作用: 完成远程访问UserService服务
* @FeignClient("服务名称") : 指定远程访问的服务名称
* */
// 指定服务日志配置
@FeignClient(value = "userservice",configuration = DefaultFeignConfiguration.class)
//@FeignClient("userservice")
public interface UserServiceFeignClient {
    /*
    * 编写被远程调用的方法
    * 请求路径，返回值，方法名称和参数与远程被访问的方法保持一致
    * */
    @GetMapping("/user/{id}")
    User queryById(@PathVariable("id") Long id);
}
